/*
 * HTML5 Boilerplate
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Reset CSS
   ========================================================================== */
   
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define visible focus styles! 
:focus { outline: ?????; } */
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; } 
table { border-collapse: collapse; border-spacing: 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

#body_home { background: url(../img/bg_body.gif) repeat-x #173e83;}
#body_admin { background: #fff; }
.title_admon{ font-size:20px;float:right; }
header { background: url(../img/bg_head.gif) repeat-x;}
#head { width: 975px; margin: 0 auto; font-family: 'Montserrat', sans-serif; padding: 10px 10px 0 10px; height: 135px; }
#mine_logo { float: left; margin: 0 0 13px 0; }

/* HELPERS */
.clear { display: block; clear: both; }
.txt_center { text-align: center; }
.txt_left { text-align: left; }
.txt_right { text-align: right; }
.txt_red { color: #e20000; }
.txt_blue { color: #173e83; }
.txt_gray { color: #444; }
.txt_white { color: #FFF; }
.no_margin { margin: 0; }
.link_blue { color: #2562cb; }
.txt { font-size: 14px; font-family: Arial, Helvetica, Sanserif; line-height: 18px; text-align: justify; }
.txt_small { font-size: 12px; font-family: Arial, Helvetica, Sanserif; line-height: 16px; }
.img_left { float: left; margin: 0 20px 20px 0; }
.img_right { float: right; margin: 0 0 20px 20px; }
.txt_small { font-size: 12px; }
b { font-weight: 700; }
.txt_input { border: 1px solid #CCC; padding: 2px; font-size: 12px; }
.link_gray { color: #333; text-decoration: none; }
.underline { border-bottom: 1px solid #173e83; padding-bottom: 5px; }
i { font-style: italic; }
.left_buttons { font-family: Arial, Helvetica, Sans-serif; float: right; font-size: 12px; color: #666; }
.left_buttons span { position: relative; top: -5px; }
.buttons_right { text-align: right; padding: 10px 0; }


/* HERRAMIENTAS */
#tools { width: 590px; float: right; font-size: 12px; margin: 0 0 32px 0; font-weight: 400; }
#tools li { display: inline; }
#tools a { background: url(../img/bg_tools.png) repeat-x; display: inline-block; height: 29px; float: left; color: #FFF; text-decoration: none; text-align: center; padding-right: 8px; padding-left: 8px; }
#tools a:hover { background: url(../img/bg_tools.png) repeat-x 0 -34px; }
#tools #left_sideTool { background: url(../img/bg_toolsLeft.png) repeat-x; }
#tools #left_sideTool:hover { background: url(../img/bg_toolsLeft.png) repeat-x 0 -34px; }
#tools #right_sideTool { background: url(../img/bg_toolsRight.png) no-repeat right; }
#tools .min_paddingTop { padding-top: 5px; }
#tools .normal_paddingTop { padding-top: 11px; height: 23px; }
#tools .ico_flecha { background: url(../img/ico_flecha.png) no-repeat; display: block; width: 14px; height: 17px; float: right; position: relative; top: 5px; }


/* MENU PRINCIPAL */
nav { height: 25px; clear: both; font-size: 10px; color: #FFF; width: 100%; margin: 0 0 10px 0; }
nav li { position: relative; float: left; margin-right: 5px; }
nav li a { display: block; color: #fff; text-decoration: none; padding: 5px 3px 2px 3px; }
nav>ul a {width: auto;}
nav ul ul { position: absolute; width: 260px; display: none; z-index: 99999; } 
nav ul ul li { background: #e20000; padding: 15px; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.6); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.6); box-shadow: 0 0 5px rgba(0,0,0,0.6); float: left; margin: 0; }
nav ul.level1 li.submenu:hover ul.level2 {display:block;}
nav ul.level2 { top: 1.5em; left: -1px; }
nav a:hover { background: #e20000; }
nav .btn_miRed { background: url(../img/bg_buttonRed.png) no-repeat center center; font-size: 14px; padding: 5px 14px; float: right; position: relative; top: -5px; }
nav ul.level2 table { width: 100%; }
nav ul.level2 table td { padding: 3px; }
nav .btn_miRed:hover { background: url(../img/bg_buttonRed.png) no-repeat center center; }
nav a span { display: block; width: 16px; height: 15px; float: left; position: relative; top: -2px; margin: 0 4px 0 0; }
nav #nav_iniSecion { background: url(../img/icons_nav.png) no-repeat;}
nav #nav_cotizador { background: url(../img/icons_nav.png) no-repeat -16px 0; }
nav #nav_faqs { background: url(../img/icons_nav.png) no-repeat -32px 0; }
nav #nav_contacto { background: url(../img/icons_nav.png) no-repeat -48px 0; }
nav .es, nav .en { display: inline-block; width: 22px; height: 15px; padding: 0; position: relative; top: 3px; }
nav .es, nav .es:hover { background: url(../img/flags_sprite.png); margin: 0 5px 0 0; }
nav .en, nav .en:hover { background: url(../img/flags_sprite.png) -22px 0; margin: 0 5px 0 0; }
nav .rightLogin { float: right; font-size: 12px; }
nav .rightLogin li { margin-right: 2px; }
nav .log_name { padding: 5px 0 5px 5px; text-align: right; display: block; }
nav .divider { padding: 5px 2px 0 1px; }
nav .idioma span { padding: 5px 2px 2px 2px; display: inline-block; }
nav .mi_Redpost { padding: 5px 0 0 0; width: 110px; }


/* BUSCADOR */
#cont_search { padding: 0; clear: both; text-align: right; }
#cont_search .txt_buscar { color: #666; text-transform: uppercase; font-size: 12px; background: url(../img/ico_busqueda.png) no-repeat 98% center #FFF; border: 1px solid #CCC; padding: 1px 20px 1px 5px; }
.ico_chat { position: fixed; z-index: 999; top: 110px; margin-left: -60px; }


/* CONTENEDORES */
#container { width: 975px; padding: 0 10px; margin: 0 auto; }
.title { font-size: 18px; font-family: 'Montserrat', sans-serif; margin: 0 0 15px 0; }
.mine_title { background: url(../img/arrow_title.gif) #e20000 no-repeat right center; font-size: 18px; font-family: 'Montserrat', sans-serif; color: #FFF; padding: 3px 25px; margin: 0 0 20px 0; display: inline-block; }
.mine_title .shadow_mineTit { position: absolute; margin: -13px 0 0 -25px; }
* + html .mine_title { display: inline; }
.subtitle { font-size: 14px; font-family: 'Montserrat', sans-serif; margin: 0 0 15px 0; }
.titleBusqueda { font-size: 14px; font-family: 'Montserrat', sans-serif; margin: 0 0 5px 0; }
#wrapp_blue { background: #173e83; padding: 20px 0 0 0; }
#container_aside { width: 995px; margin: 0 auto; }
#container_right { float: right; width: 742px; margin: 0 0 20px 0; }


/* ASIDE LEFT */
#aisde_left { width: 236px; float: left; background: #173e83; color: #FFF; font-family: 'Montserrat', sans-serif; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -khtml-border-radius: 2px; padding: 0 0 10px 0; margin: 0 0 20px 0; }
#aisde_left h4 { font-size: 13px; text-transform: uppercase; padding: 10px; text-align: center; }
#aisde_left .txt_left { text-align: left; }
.subaside a { display: block; color: #FFF; text-decoration: none; font-size: 11px; padding: 3px 10px; background: url(../img/bull_submenu.png) no-repeat 95% center; }
.subaside a:hover { background: url(../img/bull_submenu_on.png) no-repeat 95% center #2664ce; }


/* SLIDER */
#cont_anythingSlider { height: 289px; clear: both; }
#cont_anythingSlider .img_banner { float: left; }
#cont_anythingSlider .txt_banner { width: 285px; float: right; font-family: 'Montserrat', sans-serif; text-align: justify; font-weight: 700; color: #173e83; }
#cont_anythingSlider .txt_medium { font-size: 30px; }
#cont_anythingSlider .red { color: #e20000; }
#cont_anythingSlider .txt_mediumS { font-size: 24px; }
#cont_anythingSlider .txt_big { font-size: 52px; }
#cont_anythingSlider .spaceBig { letter-spacing: 1.1em; }
#cont_anythingSlider .spaceMedium { letter-spacing: .4em; }
#cont_anythingSlider .spaceMediumX { letter-spacing: .7em; }
#cont_anythingSlider .spaceSmall { letter-spacing: .2em; }
#cont_anythingSlider .cont_sobreRed { background: url(../img/slide_queEsRed.png) no-repeat; padding: 30px; color: #FFF; font-family: 'Montserrat', sans-serif; }
#cont_anythingSlider .cont_sobreRed h2 { width: 420px; font-size: 22px; margin: 0 0 8px 0; font-weight: 700; }
#cont_anythingSlider .cont_sobreRed p { width: 420px; font-size: 13px; line-height: 16px; }
#cont_anythingSlider .cont_sobreRed p span { display: block; text-align: right; }
#cont_anythingSlider .cont_button { display: block; text-align: center; }


/* BOTON ROJO */
.btnRed { color: #FFF; font-size: 16px; display: inline-block; text-decoration: none; }
.btnRed .btnLeft, .btnRed .btnRight { display: block; width: 27px; height: 58px; }
.btnRed .btnLeft { background: url(../img/bg_redButton_left.png) no-repeat; float: left; }
.btnRed .btnRight { background: url(../img/bg_redButton_right.png) no-repeat; float: right; }
.btnRed .btnBody { background: url(../img/bg_redButton.png) repeat-x; display: block; float: left; height: 48px; padding: 5px 0; }
.btnRed .btnBody .ico { display: block; height: 18px; border-left: 1px solid #a40202; width: 5px; float: right; }
.btnRed .btnBody .registro { background: url(../img/ico_registrate.png) no-repeat center center; }
.btnRed .btnBody .txt_btn { float: left; padding: 10px 10px 10px 10px; }


/* REDES Y TITULO */
#recomienda_redes { margin: 0 0 15px 0; vertical-align: top; }
#recomienda_redes li { display: inline-block; vertical-align: top; }
* + html #recomienda_redes li { display: inline; }
#topT_recomienda { width: 250px; }
#topT_recomienda a { display: inline-block; float: left; }
#topT_title { width: 450px; font-size: 20px; font-weight: 400; font-family: 'Montserrat', sans-serif; text-align: center; color: #FFF; padding: 25px 0 0 0; }
#topT_redes { width: 250px; text-align: right; }
#topT_redes .fb { width: 42px; height: 51px; background: url(../img/icons_redes.png) no-repeat; display: inline-block; }
#topT_redes .twitter { width: 42px; height: 51px; background: url(../img/icons_redes.png) no-repeat -46px 0; display: inline-block; }
#topT_redes .youtube { width: 42px; height: 51px; background: url(../img/icons_redes.png) no-repeat -91px 0; display: inline-block; }


/* TEASERS HOME */
#como_funciona li { width: 240px; display: inline-block; text-align: center; vertical-align: top; height: 180px; }
* + html #como_funciona li { display: inline; }
#como_funciona li p { text-align: justify; color: #FFF; font-family: Arial, Helvetica, Sans serif; font-size: 13px; font-weight: 400; padding: 0 10px; line-height: 20px; height: 80px; }
#como_funciona p .round_num { display: inline-block; width: 27px; height: 100px; background: url(../img/bg_number.png) no-repeat; text-align: center; padding: 4px 0; font-size: 21px; font-weight: 700; float: left; margin: 0 10px 0 0; }


/* TEASERS BENEFICIOS */
#beneficios_redpost li { width: 240px; display: inline-block; text-align: center; vertical-align: top; height: 300px; }
* + html #beneficios_redpost li { display: inline; }
#beneficios_redpost li p { text-align: justify; color: #FFF; font-family: Arial, Helvetica, Sans serif; font-size: 13px; font-weight: 400; padding: 0 10px; line-height: 20px; height: 80px; }
#beneficios_redpost li h3 { font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 300; color: #FFF; margin: 0 0 15px 0; }
#beneficios_redpost p .round_num { display: inline-block; width: 27px; height: 19px; background: url(../img/bg_number.png) no-repeat; text-align: center; padding: 4px 0; }


/* NEWS LETTER Y NOTICIAS */
#news_redpost li { display: inline-block; vertical-align: top; }
* + html #news_redpost li { display: inline; }
.newsletter { background: url(../img/bg_newsletter.png) no-repeat; font-family: 'Montserrat', sans-serif; width: 438px; height: 67px; padding: 50px 20px 20px 20px; font-size: 14px; color: #173e83; text-align: center; font-weight: 400; margin: 0 0 40px 0; }
.registro { width: 440px; padding: 10px 20px 20px 20px; font-size: 16px; color: #FFF; font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 22px; }
.registro h2 { background: #d40000; font-size: 20px; padding: 5px 10px; text-align: center; margin: 10px 0 0 0; }


/* MARCAS DE RESPALDO */
#marcas_respaldo { text-align: center; margin: 0; }
#marcas_respaldo h3 { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; margin: 0 0 20px 0; }
#marcas_respaldo li { display: inline-block; margin: 0 10px 0 0; }
* + html #marcas_respaldo li { display: inline; }
#marcas_respaldo li a { height: 72px; display: inline-block; }
#marcas_respaldo li .VS { background: url(../img/logos_respaldo.png) no-repeat; width: 118px; }
#marcas_respaldo li .RedPack { width: 214px; background: url(../img/logos_respaldo.png) no-repeat -127px 0; }
#marcas_respaldo li .Amipci { width: 118px; background: url(../img/logos_respaldo.png) no-repeat -351px 0; }


/* TEASERS INTERIORES */
#teasers_int { margin: 0 0 20px 0; }
#teasers_int li { display: inline-block; width: 219px; background: url(../img/bg_teaser.gif) repeat-x #133369; padding: 7px; vertical-align: top; height: 270px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin: 0 10px 0 0; }
#teasers_int .no_margin { margin: 0; }
* + html #teasers_int li { display: inline; }
#teasers_int li p { font-size: 14px; color: #FFF; font-family: Arial, Helvetica, Sanserif; margin: 10px 0; line-height: 18px; }


/******* TAB MENU *******/
#tab_menu { margin: 0; height: 24px; background: url(../img/bg_tabs.gif) no-repeat bottom center; padding: 0 0 0 180px; }
#tab_menu li { font-weight: 400; display: inline-block; padding: 5px 10px 5px 10px; background: #13346e; position: relative; color: #fff; cursor: pointer; font-size: 13px; float: left; margin-right: 5px; margin-bottom: -1px; border-radius: 4px 4px 0 0; -ms-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -khtml-border-radius: 4px 4px 0 0; text-align: center; font-family: 'Montserrat', sans-serif; }
#tab_menu li.active{ background: #225aba; top: 1px; border-bottom: 0; color: #fff; }

/***tabs de entrega***/ 
#tabs_entrega { margin: 0; height: 24px; }
#tabs_entrega li { font-weight: 400; display: inline; padding: 5px 10px 5px 10px; background: #13346e; position: relative; color: #fff; cursor: pointer; font-size: 13px; float: left; text-align: center; font-family: 'Montserrat', sans-serif; width: 222px; border-right: 1px solid #FFF; }
#tabs_entrega li.active{ background: #225aba; color: #fff; }

/******* Contenedor de items TABS MENU *******/
.cont_table { margin: 0px auto; background: #fff; text-align: left; padding: 20px 0 0 0; padding-bottom: 20px; font-family: Arial, Helvetica, Sanserif; }
.cont_entrega { margin: 0px auto; background: #fff; text-align: left; padding: 20px 0 0 0; }

/******* entrega *******/
.cont_table.entrega { display: block; }
/******* despacho *******/
.cont_table.despacho { display: none; }
/******* correspondencia *******/
.cont_table.correspondencia { display: none; }
/******* seguro *******/
.cont_table.seguro { display: none; }

/***Display de tabs entrega***/
/******* Modalidades deservicio *******/
.cont_entrega.modalidades { display: block; }
/******* Direcciones adicionales *******/
.cont_entrega.direcciones { display: none; }
/******* almacenaje *******/
.cont_entrega.almacenaje { display: none; }
/******* devoluciones *******/
.cont_entrega.devoluciones { display: none; }

/* CONTENIDO DE LAS TABS SERVICIOS */
.cont_modalidades { margin: 0 0 20px 0; }
.cont_modalidades li { display: inline-block; width: 460px; padding: 0 25px 0 0; vertical-align: top; }
.cont_modalidades li p { font-size: 12px; color: #666; line-height: 16px; }

/* TABS COMO FUNCIONA */
#tab_funciona { margin: 0; height: 45px; background: url(../img/img_timeLine.gif) no-repeat center 70%; }
/* #tab_funciona li span { display: none; } */
#tab_funciona li { display: inline-block; position: relative; cursor: pointer; float: left; text-align: center; width: 132px; height: 45px; font-family: 'Montserrat', sans-serif; font-size: 12px; text-transform: uppercase; color: #173e83; font-weight: 700; }
#tab_funciona li span { display: block; width: 25px; height: 24px; background: url(../img/bg_numberFunciona.png) no-repeat; margin: 5px auto 0 auto; color: #FFF; font-size: 21px; padding: 2px; text-align: center; cursor: auto; font-weight: 400}
#tab_funciona li.active span { top: 1px; border-bottom: 0; color: #fff; background: url(../img/bg_numberFunciona_on.png) no-repeat; }
#tab_funciona #ingresa { width: 168px; }


/****** display tabs como funciona *******/
/******* registrate *******/
.cont_table.registrate { display: block; }
/******* nip *******/
.cont_table.nip { display: none; }
/******* compra *******/
.cont_table.compra { display: none; }
/******* paga *******/
.cont_table.paga { display: none; }
/******* ingresa *******/
.cont_table.ingresa { display: none; }
/******* rastrea *******/
.cont_table.rastrea { display: none; }
/******* recibe *******/
.cont_table.recibe { display: none; }


/* CONTENIDOS TAB COMO FUNCIONA */
.box_floatLeft { width: 460px; float: left; }
.box_floatRight { width: 460px; float: right; }

/******* TAB TARIFAS *******/
#tab_tarifas { margin: 0; height: 24px; background: url(../img/bg_tabs.gif) no-repeat bottom center; padding: 0 0 0 280px; }
#tab_tarifas li { font-weight: 400; display: inline-block; padding: 5px 10px 5px 10px; background: #13346e; position: relative; color: #fff; cursor: pointer; font-size: 13px; margin-right: 5px; margin-bottom: -1px; border-radius: 4px 4px 0 0; -ms-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -khtml-border-radius: 4px 4px 0 0; text-align: center; font-family: 'Montserrat', sans-serif; }
* + html #tab_tarifas li { display: inline; }
#tab_tarifas li.active{ background: #225aba; top: 1px; border-bottom: 0; color: #fff; }
/******* precios *******/
.cont_table.precios { display: block; }
/******* impuestos *******/
.cont_table.impuestos { display: none; }
/******* seguro *******/
.cont_table.seguroaut { display: none; }

/* TABLA TARIFAS */
.table_tarifas { width: 100%; font-family: Arial, Helvetica, Sans-serif; background: #DDD; margin: 0 0 20px 0; }
.table_tarifas thead { font-family: 'Montserrat', sans-serif; font-size: 13px; }
.table_tarifas thead th, .table_tarifas thead td { padding: 5px; border-right: 1px solid #FFF; color: #FFF; text-align: center; }
.table_tarifas thead th { background: #163b7d; }
.table_tarifas thead td { background: #2156b1; }
.table_tarifas thead .td_red { background: #bb0000; }
.table_tarifas td { padding: 4px 5px; border-right: 1px solid #FFF; font-size: 13px; text-align: center; color: #666; }
.table_tarifas .alternate { background: #EEE; }

/* TABLA DE IMPUESTOS */
.table_impuestos { width: 80%; margin: 0 auto 20px auto; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; background: #DDD; }
.table_impuestos thead th { padding: 25px 5px; font-family: 'Montserrat', sans-serif; text-align: center; border-right: 1px solid #FFF; background: #13356f; color: #FFF; }
.table_impuestos td { padding: 5px; text-align: center; border-right: 1px solid #FFF; color: #666; }
.table_impuestos .alternate { background: #EEE; }

/******* TAB IMPORTACION *******/
#tab_importacion { margin: 0; height: 24px; background: url(../img/bg_tabs.gif) no-repeat bottom center; padding: 0 0 0 240px; }
#tab_importacion li { font-weight: 400; display: inline-block; padding: 5px 10px 5px 10px; background: #13346e; position: relative; color: #fff; cursor: pointer; font-size: 13px; margin-right: 5px; margin-bottom: -1px; border-radius: 4px 4px 0 0; -ms-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -khtml-border-radius: 4px 4px 0 0; text-align: center; font-family: 'Montserrat', sans-serif; }
* + html #tab_importacion li { display: inline; }
#tab_importacion li.active{ background: #225aba; top: 1px; border-bottom: 0; color: #fff; }
/******* prohibidos *******/
.cont_table.prohibidos { display: block; }
/******* restricciones *******/
.cont_table.restricciones { display: none; }
/******* cantidades *******/
.cont_table.cantidades { display: none; }

/* TABLA DE IMPORTACION */
.table_importacion { width: 60%; margin: 0 auto 20px auto; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; background: #DDD; }
.table_importacion thead th { padding: 25px 5px; font-family: 'Montserrat', sans-serif; text-align: center; border-right: 1px solid #FFF; background: #13356f; color: #FFF; }
.table_importacion td { padding: 5px 10px; border-right: 1px solid #FFF; color: #666; }
.table_importacion .alternate { background: #EEE; }


/* ACOMODO DE REGISTRO Y TABLA REGISTRO */
.cont_forms { margin: 0 0 20px 0; }
.cont_forms li { display: inline-block; width: 320px; border-right: 1px solid #CCC; height: 380px; }
* + html .cont_forms li { display: inline; }
.cont_forms .no_border { border: none; }
.cont_forms .bigger_cont { width: 650px; }
.cont_forms .large_cont { height: 450px; }
.table_reg { width: 99%; margin: 0 auto; font-family: Arial, Helvetica Sans-serif; font-size: 13px; color: #173e83; font-weight: bold; }
.table_reg2 { margin:0 0 10px 0; font-family: Arial, Helvetica Sans-serif; font-size: 13px; color: #173e83; font-weight: bold; }
.table_reg small, .table_reg2 small { font-size: 10px; color: #666; font-weight: normal; }
.table_reg td, .table_reg2 td { padding: 4px 6px; line-height: 16px; vertical-align: top; }
.table_reg2 td { line-height: 19px; }
.table_reg .txt_gray, .table_reg2 .txt_gray { color: #666; font-weight: normal; }
.table_reg2 .td_redAbs { background: #fbc5c5; color: #e20000; }
.btn_cp { position: relative; top: 4px; }


/* FAQS */
.cont_respuesta { padding: 10px; background: #EEE; }
.link_faq {
	color: #333;
	text-decoration: none;
	font-weight: 700;
}
.link_hightLight { background: #cf0000; color: #FFF; display: block; padding: 3px 0; }

/* Mi REDPOST */
.link_miredpost { position: relative; top: -5px; }
.cont_miredForms { margin: 10px 0 20px 0; font-family: Arial, Helvetica, Sans-serif; }
.cont_miredForms li { display: inline-block; width: 355px; vertical-align: top; margin: 0 10px 0 0; }
* + html .cont_miredForms li { display: inline; }
.cont_miredForms .div_scroll {
	overflow: auto;
	height: 550px;
	padding: 0 10px 0 0;
}

.cont_borrarDir { float: right; }
.cont_borrarDir a { font-size: 12px; color: #666; text-decoration: none; font-family: Arial, Helvetica, Sans-serif; }
.cont_direcciones .btn_closeDir { float: right; }
.cont_direcciones { border-bottom: 1px solid #CCC; padding: 0 0 10px 0; margin: 0 0 10px 0; font-size: 12px; line-height: 16px; color: #333; }


/* LOGOS DONDE COMPRAR */
.marcas_comprar li { display: inline-block; padding: 10px; width: 148px; height: 79px; border: 1px solid #CCC; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -khtml-border-radius: 3px; margin: 0 15px 15px 0; float: left; }
* + html .marcas_comprar li { display: inline; } .marcas_comprar li .no_marginLeft { margin-left: 0; }


/* PAGINACION */
#cont_paging { clear: both; padding: 0 0 0 450px; }



/* TABLA DATOS REDPOST */
.table_datosRed { width: 85%; margin: 0 auto 20px auto; background: #eee; }
.table_datosRed thead { background: url(../img/bg_headTable.gif) repeat-x #a40000 top center; }
.table_datosRed thead th { padding: 10px; color: #FFF; font-size: 14px; text-align: center; border-right: 1px solid #FFF; }
.table_datosRed td { padding: 6px; text-align: center; font-size: 12px; font-family: Arial, Helvetica, Sanserif; border-right: 1px solid #FFF; }
.table_datosRed td b { font-weight: 700; font-family: 'Montserrat', sans-serif; }
.table_datosRed .alternate { background: #ddd; }
.simple_list { font-size: 13px; line-height: 16px; padding: 0 0 0 20px; font-family: Arial, Helvetica, Sans-serif; text-align: justify; }
.simple_list li { margin: 0 0 10px 0; list-style: url(../img/bullet_list.png); }


/* TABLA DE CALCULO COTIZADOR*/
.table_calculo { background: #ddd; font-family: Arial, Helvetica, Sans-serif; font-size: 13px; margin: 0 0 20px 0; width: 40%; }
.table_calculo thead th { background: #14346e; color: #FFF; padding: 25px 15px; text-align: center; text-transform: uppercase; border-right: 1px solid #FFF; }
.table_calculo td { padding: 5px 10px; color: #666; border-right: 1px solid #FFF; }
.table_calculo tfoot td { background: #fbc5c5; color: #de0000; }
.table_calculo .alternate { background: #EEE; }


/* TABLA DE MIS ENVIOS */
.table_envios { width: 100%; background: #ddd; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; color: #333; margin: 0 0 20px 0; }
.table_envios thead th { padding: 15px 5px; background: #173d80; color: #FFF; text-align: center; font-family: 'Montserrat', sans-serif; vertical-align: middle; border-right: 1px solid #FFF; }
.table_envios td { padding: 5px; vertical-align: middle; border-right: 1px solid #FFF; }
.table_envios .alternate { background: #EEE; }


/* MAPA DE SITIO */
.cont_mapa { margin: 0 0 20px 0; font-family: Arial, Helvetica, Sans-serif; }
.cont_mapa li { display: inline-block; width: 320px; vertical-align: top; }
* + html .cont_mapa li { display: inline; }
.mapa_level1 .redes { color: #173e83; font-weight: bold; }
.mapa_level1 li { margin: 0 0 30px 0; }
.mapa_level1 li a { background: #2765d1; color: #FFF; font-family: 'Montserrat', sans-serif; display: inline-block; padding: 5px 10px; text-decoration: none; font-size: 14px; }
.mapa_level1 li a:hover, .mapa_level2 li a:hover, .mapa_level3 li a:hover { text-decoration: underline; }
.mapa_level2 li { margin: 0; }
.mapa_level2 li a, .mapa_level3 li a { font-family: Arial, Helvetica, Sans-serif; font-size: 13px; background: url(../img/arrow_blue.png) no-repeat left 6px; color: #444; }
.mapa_level3 { padding: 0 0 0 30px; }

/* EDITAR TARJETA DE CREDITO */
.cont_tarjetaActual { background: #e0ebfe; font-family: Arial, Helvetica, Sans-serif; font-size: 13px; padding: 10px; line-height: 17px; }


/* FOOTER */
footer { background: #173e83; margin: 0; }
#foot { width: 975px; padding: 15px 10px 20px 10px; margin: 0 auto; }
#foot li { display: inline-block; }
* + html #foot li { display: inline; }
#ligas_foot { width: 700px; font-size: 11px; font-family: 'Montserrat', sans-serif; text-align: center; color: #FFF; line-height: 16px; }
#ligas_foot a { color: #FFF; text-decoration: none; }
#aceptamosTD { font-family: 'Montserrat', sans-serif; font-size: 10px; color: #FFF; }
#aceptamosTD .tdc { position: relative; top: 10px; }


/* CARRUSEL PLUGIN */
#cont_carrusel { clear: both; }
#cont_carrusel .cont_img { width: 130px; height: 130px; padding: 10px; border: 1px solid #CCC; display: block; margin: 0 auto 10px auto; }
.txt_carrusel { text-align: center; font-family: 'Montserrat', sans-serif; font-size: 11px; color: #666; }
.txt_carrusel span { color: #173e83; font-weight: 700; }
.jcarousel-skin-tango .jcarousel-container { background: #FFF; margin: 0 auto 40px auto; }
.jcarousel-skin-tango .jcarousel-direction-rtl { direction: rtl; }
.jcarousel-skin-tango .jcarousel-container-horizontal { width: 900px; padding: 0 10px; }
.jcarousel-skin-tango .jcarousel-container-vertical { width: 75px; height: 245px; padding: 40px 20px; } 
.jcarousel-skin-tango .jcarousel-clip { overflow: hidden; }
.jcarousel-skin-tango .jcarousel-clip-horizontal { width: 900px; height: 210px; }
.jcarousel-skin-tango .jcarousel-item { width: 155px; height: 210px; }
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-left: 0; margin-right: 30px; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal { margin-left: 10px; margin-right: 0; }
.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000; }
/* Horizontal Buttons */
.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: 50px; right: -30px; width: 31px; height: 43px; cursor: pointer; background: url(../img/arrows.png) no-repeat -31px 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: 50px; left: -30px; width: 31px; height: 43px; cursor: pointer; background: url(../img/arrows.png) no-repeat 0 0; }

/* ==========================================================================
   LIGHT BOXES
   ========================================================================== */
.lb { background: #FFF; padding: 20px; font-family: 'Montserrat', sans-serif; }
.lbSmall { width: 370px; }
.lbMedium { width: 630px; }
.lbBig { width: 820px; }
.lb h3 { text-align: center; font-size: 20px; color: #173e83; margin: 0 0 10px 0; }
.lb ol { font-family: Arial, Helvetica, Sans-serif; font-size: 12px; padding: 0 0 0 20px; }
.lb ol li { margin: 0 0 10px 0; list-style-type: decimal; }
.tab_form { font-size: 13px; color: #173e83; margin: 0 auto 10px auto; }
.tab_form td { padding: 3px 5px; }
.lb h4 { font-size: 13px; color: #173e83; font-family: Arial, Helvetica, Sanserif; font-weight: bold; text-align: center; margin: 0 0 10px 0; }
.lb p { font-size: 12px; color: #666; font-family: Arial, Helvetica, Sanserif; }
.lb p a { color: #2766d3; }
.lb p b { font-weight: bold; }
.tab_datos { font-size: 12px; font-family: Arial, Helvetica, Sanserif; margin: 0 auto 10px auto; }
.tab_datos td { padding: 3px 5px; }
.mensajeOk { font-size: 12px; font-family: Arial, Helvetica, Sanserif; padding: 10px; text-align: center; }
.mensajeError { font-size: 12px; font-family: Arial, Helvetica, Sanserif; padding: 10px; text-align: center; }
.mensajeError img, .mensajeOk img { position: relative; top: 10px; }
#scroll_down { width: 100%; height: 120px; overflow: auto; margin: 0 0 10px 0; }
.table_cp { width: 96%; font-size: 13px; font-family: Arial, Helvetica, Sans-serif; color: #666; }
.table_cp th {text-align: center; text-transform: uppercase; color: #005cff; padding: 3px 5px; border-bottom: 1px solid #ccc; font-weight: bold; }
.table_cp thead tr:hover { cursor: inherit; background: inherit; }
.table_cp td { padding: 3px 5px; border-bottom: 1px solid #ccc; cursor: pointer; }
.table_cp tr:hover, .table_cp tr:active { background: #3366cc; color: #FFF; }




/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.txt_red li { display: inline-block; border: none; height: auto; width:auto; }
aside { clear: both;
    color: #000;
    float: left;
    font-size: 10px;
    height: 25px;
    margin: 0 0 10px;
    width: 250px; 
    font-family:Arial,Helvetica Sans-serif;
    font-weight:bold 
    }
.main_menu{ padding: 0 0 0 15px; }
.main_menu li { background: #BB0000;color: #fff; font-size: 12px;text-align:center;font-weight:10; }
.main_menu li label{ height:50px; }
.sub_menu li{ padding: 3px 0 3px 15px; }
.sub_menu li{ background: #163B7D;color: #666666; text-align:left;font-weight:normal; }
aside li a{ text-decoration:none;color:#fff; }
aside li a:hover{ text-decoration:underline; }
.body_table td { font-weight:normal; width:100px; }